package com.it.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.it.pojo.Following;
import org.apache.ibatis.annotations.Param;

public interface FollowingMapper extends BaseMapper<Following> {

    /**
     * 查看这个用户有多少个粉丝
     *
     * @param userId
     * @return
     */
    Integer getFanTotal(@Param("userId") Integer userId);

    /**
     * 查看这个用户关注了多少人
     *
     * @param userId
     * @return
     */
    Integer getFollowingTotal(@Param("userId") Integer userId);


    /**
     * 检查当前用户是否关注了帖子的用户
     *
     * @param userId
     * @param currentUserId 当前用户
     * @return
     */
    Following checkFollow(@Param("userId") Integer userId, @Param("currentUserId") Integer currentUserId);


    int updateFollow(@Param("userId") Integer userId, @Param("currentUserId") Integer currentUserId);

    /**
     * 取消关注
     *
     * @param userId
     * @param currentUserId
     * @return
     */
    int deleteFollow(@Param("userId") Integer userId, @Param("currentUserId") Integer currentUserId);
}
